Zurück in Elementare ProgrammentwicklungWeiter in Elementare ProgrammentwicklungObjektzugriff Zusammenfassung ?

Die meisten Programmiersprachen greifen mit der Punktnotation auf ein Objekt zu:

Application.
  Workbooks(1).
    Worksheets(“XY”).
      Range(“YZ”).
        Value = 3

Dieser Befehl weist lediglich einem Element der Objekthierarchie die Zahl 3 zu. Der Befehl ist so komplex, weil er genau spezifizieren muss, auf welches Objekt er sich bezieht. Zur Veranschaulichung des hierarchischen Zugriffs ist der Befehls in einer Einrückungsliste dargestellt:

Value = 3 weist der Eigenschaft Value zur Laufzeit die Zahl 3 zu. Eigenschaftswerte können aber auch bereits zur Entwurfszeit gesetzt werden. Zum Beispiel kann der Entwickler im Eigenschaftenfenster die Grösse einer Schaltfläche einsetzen oder den Namen eines Tabellenblatts ändern. Den zur Entwurfszeit gesetzten Namen kann das Programm zur Laufzeit lesen und zum Beispiel mit dem vordefinierten Ausgabefeld MsgBox ausgeben:
MsgBox Workbooks(“XY.xls”).
         Worksheets(1).
           Name

Statt den Namen nur auszugeben, kann ihn das Programm auch mit dem Zuweisungsoperator = ändern:

Workbooks(“Mappe.xls”).
  Worksheets(1).
    Name = “neuerName”

Ein Applikationspaket wie Excel oder Access merkt sich in der Regel das laufende Objekt. Der Entwickler braucht deshalb ein Objekt nicht immer vollständig zu nennen. Wenn er zum Beispiel statt der obigen Anweisung Worksheets(1).Name = “neuerName” verwendet, dann bezieht er sich auf die laufende Arbeitsmappe.


Aufgabe Punktnotation
Aufgabe Objektterminologie und VBA